\chapter{语气}
语气（Moods）是利用动词变化来表达“真、假”口吻的方式，可细分为四种语气：


    \emph{叙述事实语气(Indicative)：}表示所说的是真的。

    \emph{条件语气(Conditional)：}表示真假还不能确定。

    \emph{假设语气(Subjunctive)：}说反话，表示所说的与事实相反。

    \emph{祈使语气(Imperative)：}表示希望能成真，但尚未实现。

\section{叙述事实语气}
一般的英语句子都是这种语气，现在式、过去式、未来式也都属于叙述事实语气，只有未来式要说明一下。如：

I \uline{will go} to the U.S. next year to study for an MBA degree.  (我明年要到美国去读企管硕士。)

现在、过去的事情，是真是假已经可以确定，所以能用叙述事实语气。未来的事情还没有发生，还不能确定真假。这也是未来式动词中要加助动词will的原因，因为助动词都带有不确定的语气。上例中，如果说是事实语气，只能说我确实有这个打算，计划到时候去。至于明年会不会有变化，其实无法预料，和He went to the U.S. last year不同。再看下例：

The weaherman says sunrise tomorrow \uline{is} at 5:32. (气象报告说明天日出是5:32。)

虽然是明天的日出，时间未到，但日出的时间可用公式算出来。因为地球不会停止转动，也不会忽快忽慢，所以可以当事实来叙述，不必加上有不确定语气的will。再看下例：

The movie \uline{starts} in 5 minutes. (电影还有5分钟开演。)

同样，虽然还没开演，时间表已排好，“再过几分钟开演”可视为事实，不必用未来式的will来表示了。

未来式还有一个变化需注意，看下例：

I\uline{'ll be} ready when he \uline{comes}. (他来的时候我会有万全的准备。)

同时叙述2件未来的事情，而两者间有时间或条件的关联性时，往往其中一件（副词从句中的那件）要改成现在式。这是因为两件未来的事都不确定，需要先假定其中一件是事实，已经发生，在这个确定的基础上，才能推论另一件事。如下例：

If you \uline{are} late again, you'\uline{ll be} fired. (你再迟到就会被炒鱿鱼。)

下一次如果又迟到，当然是未来的时间，可是要先假设这是事实，发生了才会有下一步。而叙述事实的语气不适合用助动词，所以要改成If you are late来表示。语法书中列出规则“表示时间或条件的副词从句要用现在式代替未来式”，原因即在此。

\section{条件语气}
句子中一旦加上语气助动词（如：must,should,will/would,can/could,may/might等），就产生了不确定的语气，称为条件语气。例如：

1. You are right. (你是对的。)

2. You may be right. (你可能是对的。)

\subsection{表达时间的功能不完整}
语气助动词中，must和shoud这两个词在拼法上没有变化。至于will/would，can/could,may/might这三对，虽然拼法有变化，可并不表示时间，而是语气的变化：每一对的后者比前者更不确定。如：

1. The doctor thinks it \uline{can be} AIDS. (医生认为可能是艾滋病。)

2. It \uline{could be} anything --- AIDS or a common cold. (还看不出是什么病 --- 可能是艾滋，也可能是感冒。)

例1中的can be是不确定语气，表示有这个可能，但还不一定。例2中的could be 并不表示过去式，两句话的时间一样，都是现在时间，差别在于could表示更不确定的语气。

语气助动词，不论是must，还是can/could这一类，都无法明确表达过去式。助动词后面要用原形动词，同样是缺乏时间变化的动词，所以语气助动词要寻找一种特别的方式来表达过去时间。

\subsection{用完成式表达对过去的猜测}
语气助动词用来猜测过去的事情时，因为缺乏表达过去时间的能力，所以要借助完成式来表达。如：

1. It \uline{may rain} any minute now. (随时可能会下雨。)

2. It \uline{may have rained} a little last night. (昨晚可能下过一点雨。)

例1是对现在、未来的猜测。如果要对过去做猜测，改成might rain并没用，因为might只表示更没把握的语气，并不是过去式。只有借助完成式may have rained，才能表达对过去的猜测。

\section{假设语气}
这是一种``说反话''的语气，表示所说的话和事实相反。这种语气是以动词的过去形态做为表达``非事实''的手段。

\subsection{现在时间}
1. If I \uline{were} you, I \uline{wouldn't do} it. (如果我是你的话，我就不干。)

我不可能是你，所以不能用叙述事实的语气I am you来表达。假设语气是用动词的过去形态来表示``非事实''，因此用I were you来表示。连带在主要从句中也用过去形态但不代表过去时间的would来表示非事实，而成为wouldn't do的动词形态。

这句话选择用非事实的假设语气来说，是为了使语气缓和一些，以委婉的口吻劝对方不要做这件事。

\subsection{过去时间}
2. If I \uline{had known} earlier, I \uline{might have done} something. (如果我早知道的话，也许早就采取一些行动了。)

这个句子的时间是过去时间，earlier表示从前。真正的事实是``从前并不知道''``假如知道的话''，这就是非事实了。因为时间本来就是过去，若还要用过去形态来表达非事实语气，就必须用过去完成的形态had known。同样，主要从句中也是用过去完成的形态：might是过去形态的拼法，have done是原形动词的完成式。

这一句话用非事实的假设语气来说，是为了表示惋惜、懊恼：``为什么当初不知道呢？''

\subsection{未来时间}
3. If an asteroid \uline{should hit} the earth, man \uline{could die} out. (如果小行星撞击地球，人类可能会灭绝。)

这是未来的事情，严格说来还不能确定，但发生的可能性很低，所以可用非事实语气来叙述。条件从句中的过去形态不代表过去式的should hit来表示非事实，主要从句中也是用could die来表示非事实。

如果是绝无可能发生的事，还有另一种表达方式：

If I \uline{were to take} the bribe, I \uline{could} never \uline{look} at other people in the eye again. (如果我收下那笔贿款，就再也不能面对别人而问心无愧了。)

这是解释绝不可能去收贿的理由。用be going to 的过去形态were to来表示未来也绝不会去做。如果用的是should，语气就比较松动，表示应无发生的可能，但不排除万一：

If I \uline{should take} the money, could you \uline{guarantee} secrecy? (万一我收下钱，你能保证守密吗？)

\section{假设语气的归纳}
\subsection{句型的规律性}
因为假设语气的句子是用过去形态来表示非事实，所以动词看起来都是过去形态。从例1-3可以看出，主要从句（排在后面的那个）中都有过去拼法的语气助动词，分别是would,might,could。这是因为这些句子都是表达在一个假定的条件（非事实）下``就会''``就可能''``就能''有什么结果（也是非事实），所以：假设语气的主要从句中都会有过去拼法的助动词存在。

在假设语气的条件从句中（例1-3中是由if引导的句子），表示现在和过去时间的都没有助动词存在，这是因为要先把假设的条件当真，所以不能用到表示不确定意味的助动词。只有未来时间，因为尚未发生，无法完全排除不确定因素，所以用should来表示可能性极小的状况（如例3），绝无可能的状况用were to来表示。这是条件从句中唯一会见到助动词的地方。

\subsection{动词的规律性}
假设语气的动词都是以过去形态来表达非事实。若是现在时间就退后成过去式形态，过去时间也就退后一步，成为过去完成式形态；而未来时间则是两个从句都用过去拼法的助动词来表示。

\subsection{混合时间的变化}
假设语气的两个从句之间，时间可能不同，要分别判断。如：

If I \uline{had studied} harder \uline{in school}, I \uline{could qualify} for the job \uline{now}. (我在学校时要是好好念书，现在就可以符合这项工作的要求了。)

条件从句是过去时间（在学校时）的假设语气，要退后成过去完成式（had studied）来表示非事实。可是主要从句是现在时间（now），只要用过去拼法could就可以表达非事实了，不需用到``过去+完成（could have qualified）''。

\subsection{混合真假的变化}
在假设语气中，两个从句间的真假也可能不同，如：

I \uline{could have contributed} to the fund drive then, only that I \uline{didn't have} any money with me. (我本可以响应募捐活动的，不过当时身上没带钱。)

两个从句都是过去时间。前面的是主要从句，非事实，所以用``过去+完成(could have contributed)''来表示。后面的从句虽然时间相同，可是``没带钱''是事实，所以不必改动语气，直接用过去简单式didn't have就可以了。

\subsection{句型的变化}
假设语气的句型很可能不是规规矩矩的``条件从句+主要从句''的形态。如：

It's time you kids \uline{were} in bed. (你们这些小鬼现在该躺在床上了。)

主要从句it is time是事实：上床时间是真的到了，所以用现在简单式。从属从句（不是条件从句）则是非事实：小孩们还没上床，所以用过去拼法的were in bed来表示非事实语气。如：

If only I \uline{had} more time! (要是时间多一点有多好！)

这是现在时间的假设语气，可是只留下条件从句，把整个主要从句省略掉了（有时间就可以如何，并没有交待）。如：

I \uline{wish} I \uline{had} more time ! (真希望时间能多一点！)

主要从句是事实：我真的希望，所以用现在简单式I wish。宾语从句（不是条件从句）则是非事实：时间并不能多出来，所以要用过去式的假设语气had来表示。

\section{祈使语气}
祈使句又称命令句。这种语气可视为是条件语气中，省略助动词来表示``希望能成真，但尚未实现''。如：Come in! 可以视为You may come in!的省略。

有一种间接的命令句要说明一下，如：

The court demands that the witness \uline{leave} the courtroom. (法官要求证人离庭。)

如果法官直接对证人提出要求，他会说：

（You must）Leave the courtroom! (离开法庭！)

可，若经由第三者转述这个命令句，主语已经不是you，不能省略。但这仍然是命令句的语气，还不是事实，所以仍然省略掉must，用原形动词leave来表示命令句语气。如：

There is a strong expectation among the public that someone \uline{take} responsibility for the disaster. (民众强烈期望有人为这件灾难负责任。)

这是一个期望，还不是事实（目前还没人表示要负责），所以是祈使句的语气，要用原形动词take来表示。

一般语法书上是列出一些规则，如：

It is necessary that … （有必要…）

I insist that … （我坚持…）

这些句型后要用原形动词。一方面这些句型无法列得周全，另一方面也没有说明原因。其实，可以认为这就是一种命令句，所以把它称为``间接命令句''，放在祈使句中介绍。

\section{结语}
如果读者从``用语气表示真假''为出发点，对四种不同的语气能够有整体的了解，就不必死背很多规则。

\section{测试}
\begin{multicols}{2}    

\begin{enumerate}
    \item The landlord demanded that he \blank the rent by tomorrow.
        \begin{enumerate}
            \item pays
            \item pay
            \item paid
            \item has paid
        \end{enumerate}

        \item If you \blank with her last night, there wouldn't be any misunderstanding between you now.
        \begin{enumerate}
            \item talked
            \item were talking
            \item could talk
            \item had talked
        \end{enumerate} 
        \item \blank to participate, I might have won First Place.
        \begin{enumerate}
            \item Had had the chance
            \item I had had the chance
            \item The chance had I had
            \item Had I had the chance
        \end{enumerate} 
        \item That was a close call; you \blank hit by the car.
        \begin{enumerate}
            \item could have been
            \item can have been
            \item could be
            \item can be
        \end{enumerate} 
        \item If you had asked him, he \blank the truth.
        \begin{enumerate}
            \item might tell
            \item would tell
            \item might have told 
            \item had told
        \end{enumerate} 
        \item They suggested that he \blank it alone.
        \begin{enumerate}
            \item does
            \item do
            \item will do
            \item has done
        \end{enumerate} 
        \item \blank him, I would have spoken to him.
        \begin{enumerate}
            \item Had I known
            \item If I should have known
            \item If I know
            \item If I had been known
        \end{enumerate} 
        \item I wish I \blank there yesterday.
        \begin{enumerate}
            \item was
            \item were
            \item had been
            \item could be
        \end{enumerate} 
        \item He would have made the speech, only that he \blank a sore throat.
        \begin{enumerate}
            \item has
            \item had
            \item had had 
            \item has had
        \end{enumerate} 
        \item Even if he \blank here, he couldn't have helped you.
        \begin{enumerate}
            \item has been
            \item had been
            \item was 
            \item were
        \end{enumerate} 
        \item \blank you were coming, I would have got the contract prepared.
        \begin{enumerate}
            \item Had I known
            \item If I knew
            \item If I know
            \item Should I know
        \end{enumerate} 
        \item If he should leave, everything would go to pieces. (Choose one sentence that has the same meaning as the above.)
        \begin{enumerate}
            \item He is going to leave, but there is nothing to worry about.
            \item Fortunately he's not leaving, for everything depends on him.
            \item Things will take a turn for the worse, and then he will leave.
            \item I hope he won't leave, but I'm afraid he has too much to do and can't stay.
        \end{enumerate} 
        \item The boss demanded that all the letters \blank without delay by seven tonight.
        \begin{enumerate}
            \item were typewritten
            \item be typewritten
            \item would be typewritten
            \item typewriting
        \end{enumerate} 
        \item Choose the wrong sentence:
        \begin{enumerate}
            \item They didn't stop to rest at each station because it would have slowed them donw.
            \item It would have slowed them down to stop to rest at each station.
            \item Much as they would like to stop to rest at each station, they thought better of it.
            \item It was essential that they stopped to rest at each station, they thought better of it.
        \end{enumerate} 
        \item If you don't finish this as signment on time, they \blank you.
        \begin{enumerate}
            \item wouldn't have paid
            \item had not paid
            \item won't pay
            \item didn't pay
        \end{enumerate} 
        \item I'll let you know the results when they \blank .
        \begin{enumerate}
            \item come out
            \item will come out
            \item came out
            \item would have come out
        \end{enumerate} 
        \item I'm not worried about security because I think he \blank .
        \begin{enumerate}
            \item dares not tell
            \item dares not to tell
            \item doesn't dare tell
            \item doesn't dare to tell
        \end{enumerate} 
        \item This door ought to \blank a week ago.
        \begin{enumerate}
            \item have fixed
            \item be fixed
            \item get fixed
            \item have been fixed
        \end{enumerate} 
        \item I am surprised that you \blank so indiscreetly.
        \begin{enumerate}
            \item act
            \item should be acted
            \item should have acted
            \item could have been acted
        \end{enumerate} 
        \item He said he \blank disgrace.
        \begin{enumerate}
            \item would rather die than suffer
            \item chose death to 
            \item would prefer death before
            \item would die rather than
        \end{enumerate}    

\end{enumerate}
\end{multicols}

\section{答案}
\begin{multicols}{2}
    \begin{enumerate}
        \item B. 这是间接命令句，应用命令语气，即原形动词。
        \item D. 这是过去时间的非事实，应用假设语气，即过去完成的形态。
        \item D. 从下文might have won可看出这也是过去时间假设语气，应用过去完成形态：If I had the chance to participate…省略掉连接词If时需倒装。
        \item A. 从上句was得知是过去时间（a close call意为千钧一发），后面的假设语气应用过去拼法的助动词配合完成式表示。
        \item C. 从had asked 可看出时间在过去，是假设语气。
        \item B. 从上下文可看出这是间接命令句，应用原形动词。
        \item A. 从would have spoken可看出是过去时间假设语气，故应用过去完成拼法，即If I had known him,省略if后要倒装。
        \item C. wish表示这是非事实的愿望，要用假设语气。时间yesterday是过去，其假设语气应用过去完成式。
        \item B. 从would have made来看是过去时间的假设语气（本来当时可以演说的），然而下文的only that（不过）把语气反了过来，成为事实语气，所以要用简单过去式B。
        \item B. 从even if和couldn't have helped 可看出这是过去时间的假设语气，应用过去完成式。
        \item A. 由下文would have got 可看出是过去时间假设语气，应用过去完成式If I had known，再省去If用倒装句。
        \item B. 原句意为``万一他要走了，一切都会完蛋。''因为句中用到假设语气，所以表示他要走的可能性很小。
        \item B. 由demanded that可看出这是间接命令句语气，应用原形动词。
        \item D. A中的they didn't stop是事实语气，it would have slowed them down（停的话会太慢）是假设语气。B和A类似，只不过把停下改成不定词。C的much as they would like表示although they would like very much，而they thought better of it是``他们打消了那个念头''。D的句型表示这是间接命令句，可是动词却用stopped，不是原形动词stop，因而错误。
        \item C. 由上文If you don't finish可看出，不是假设非事实语气，而是还有可能赶得完，用现在式表示未来的可能情况，故下文要用未来式。
        \item A. 从I'll let you know可看出并非假设语气，所以要用现在式表示未来可能的情况。
        \item D. dare可作助动词，不过当助动词就不能加-s，后面要接原形动词，例如He dare not tell。这个词也可作普通动词，不过当普通动词就不能直接加not作否定句，后面也不能再用原形动词，而应该如He doesn't dare to tell。
        \item D. 时间a week ago是过去，而语气助动词ought to 要表示相对的过去时间得用完成式来表示，主词是door，动词是fix，应用被动态，所以选D。
        \item C. ``你竟然作出如此草率的举动，真让我想不到。''这是说事情已经做了。同样，助动词后面要加完成式来表示相对的过去时间，所以用C。
        \item A. rather than就是一个比较级，than是连接词，前后连接的部分要对称。如放在would之后，就会连接两个原形动词，故排除D。答案C应为would prefer death to (disgrace)，答案B应为would choose death over (disgrace)，都是介系词用错。
    \end{enumerate}
\end{multicols}
